package slic.solicitudaltaalumno;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.liferay.portal.model.User;

import slic.model.Escuela;
import slic.solicitudaltaalumno.receptores.ReceptorType;

public class EnvioSolicitudAltaAlumno {
	
	private String nombre;
	private String apellido;
	private String dni;
	private Escuela escuela;
	private Date fechaNacimiento;
	private String nivel;
	private User solicitante;
	private Date fechaEnvio;
	private List<ReceptorType> receptores;

	public EnvioSolicitudAltaAlumno(String nombre, String apellido, String dni,
			Escuela escuela, Date fechaNacimiento, String nivel, 
			User solicitante, Date fechaEnvio) {

		this.nombre = nombre;
		this.apellido = apellido;
		this.dni = dni;
		this.escuela = escuela;
		this.fechaNacimiento = fechaNacimiento;
		this.nivel = nivel;
		this.solicitante = solicitante;
		this.fechaEnvio = fechaEnvio;
		receptores = new ArrayList<ReceptorType>();
		
	}
	
	public String getNombre() {
		return nombre;
	}
	
	public String getApellido() {
		return apellido;
	}
	
	public String getDni() {
		return dni;		
	}
	
	public Escuela getEscuela() {
		return escuela;
	}
	
	public Date getFechaNacimiento() {
		return fechaNacimiento;
	}
	
	public String getNivel() {
		return nivel;
	}
	
	public String getNombreCompleto() {
		return apellido + ", " + nombre;
	}
	
	public User getSolicitante() {
		return solicitante;
	}
	
	public Date getFechaEnvio() {
		return fechaEnvio;
	}
	
	public void agregarReceptor(ReceptorType receptor) {
		receptores.add(receptor);		
	}
	
	public void enviar() {
		for(ReceptorType receptor: receptores) {
			receptor.enviar(this);
		}
	}

}
